//
//  BRUDPService.h
//  ZhuShou
//
//  Created by Dejun Liu on 15/11/6.
//  Copyright © 2015年 jw. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "BRMessage.h"

#define kUDPLocalServerPort 7879

#define kUDPRemoteServerIP @"112.124.26.25"
#define kUDPRemoteServerPort 7878

//轮询检查是否应该重发消息的时间周期单位秒:默认100毫秒
#define kUDPLoopCheckRetryTime 0.1f

@interface BRUDPService : NSObject

JW_SINGLETON_INTERFACE(BRUDPService)

/**
 *  发送以字典方式发送，返回以字典方式格式化后返回
 *
 *  @param params     字典参数
 *  @param cmd        指令
 *  @param second     超时重试秒数
 *  @param count      重试次数
 *  @param completion 回调
 */
- (void)sendMessageDictionary:(NSDictionary *)params
                          cmd:(UInt16) cmd
                      timeout:(NSTimeInterval) second
                   retryCount:(NSInteger) count
                     response:(ResponseBlock) completion;

/**
 *  向服务器发送消息：发送的是字符串，返回的也是字符串
 *
 *  @param string     json消息
 *  @param cmd        指令
 *  @param second     秒数
 *  @param count      重试次数
 *  @param completion 收到服务器消息后的回调
 */
- (void)sendMessageString:(NSString *)string
                      cmd:(UInt16) cmd
                  timeout:(NSTimeInterval) second
               retryCount:(NSInteger) count
                 response:(ResponseBlock) completion;

@end
